<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>vphy: xvphy_hdmi_intr.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">vphy
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_14bc92f4b96c8519b376567118ac28b3.html">drivers</a></li><li class="navelem"><a class="el" href="dir_4cf835fb5483fbdcb0e67167565ecb14.html">vphy</a></li><li class="navelem"><a class="el" href="dir_45dd16d915814f4bf44046109f2a3b22.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xvphy_hdmi_intr.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><dl class="section note"><dt>Note</dt><dd>None.</dd></dl>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who  Date     Changes
----- ---- -------- -----------------------------------------------
1.0   gm   10/19/15 Initial release.
</pre> </div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a2d8b041a0730b041e28a4215d771cc04"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvphy__hdmi__intr_8c.html#a2d8b041a0730b041e28a4215d771cc04">XVphy_Ch2Ids</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, <a class="el" href="xvphy_8h.html#a535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a> ChId, u8 *Id0, u8 *Id1)</td></tr>
<tr class="separator:a2d8b041a0730b041e28a4215d771cc04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4038c40b0783bfe9ebc80eace7600f65"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvphy__hdmi__intr_8c.html#a4038c40b0783bfe9ebc80eace7600f65">XVphy_SetHdmiCallback</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr, <a class="el" href="xvphy_8h.html#a5d7a1522b8c8db7a4d13630b4d0d67ac">XVphy_HdmiHandlerType</a> HandlerType, void *CallbackFunc, void *CallbackRef)</td></tr>
<tr class="separator:a4038c40b0783bfe9ebc80eace7600f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae15dd969c04b2c4fc7dd4266959af171"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvphy__hdmi__intr_8c.html#ae15dd969c04b2c4fc7dd4266959af171">XVphy_HdmiIntrHandlerCallbackInit</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr)</td></tr>
<tr class="separator:ae15dd969c04b2c4fc7dd4266959af171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bd66d9c2cc594b160462de216f92aac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvphy__hdmi__intr_8c.html#a8bd66d9c2cc594b160462de216f92aac">XVphy_HdmiQpllLockHandler</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr)</td></tr>
<tr class="separator:a8bd66d9c2cc594b160462de216f92aac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3406907d051c798f74f8bb569c4261c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvphy__hdmi__intr_8c.html#af3406907d051c798f74f8bb569c4261c">XVphy_HdmiCpllLockHandler</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr)</td></tr>
<tr class="separator:af3406907d051c798f74f8bb569c4261c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab72b8270889de157c711c3502ad38104"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvphy__hdmi__intr_8c.html#ab72b8270889de157c711c3502ad38104">XVphy_HdmiGtTxResetDoneLockHandler</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr)</td></tr>
<tr class="separator:ab72b8270889de157c711c3502ad38104"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae97beeed4294d08e6afb698c35dd5810"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvphy__hdmi__intr_8c.html#ae97beeed4294d08e6afb698c35dd5810">XVphy_HdmiGtTxAlignDoneLockHandler</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr)</td></tr>
<tr class="separator:ae97beeed4294d08e6afb698c35dd5810"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e9bd9101245bba02f36126695b9cf61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvphy__hdmi__intr_8c.html#a2e9bd9101245bba02f36126695b9cf61">XVphy_HdmiGtRxResetDoneLockHandler</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr)</td></tr>
<tr class="separator:a2e9bd9101245bba02f36126695b9cf61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4c46549ed36e875129093896382a039"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvphy__hdmi__intr_8c.html#ac4c46549ed36e875129093896382a039">XVphy_HdmiTxClkDetFreqChangeHandler</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr)</td></tr>
<tr class="separator:ac4c46549ed36e875129093896382a039"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13246516a638f38a679c7fedb702ef64"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvphy__hdmi__intr_8c.html#a13246516a638f38a679c7fedb702ef64">XVphy_HdmiRxClkDetFreqChangeHandler</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr)</td></tr>
<tr class="separator:a13246516a638f38a679c7fedb702ef64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0d8603249cf47b026958d23acc5ed7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvphy__hdmi__intr_8c.html#aa0d8603249cf47b026958d23acc5ed7e">XVphy_HdmiTxTimerTimeoutHandler</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr)</td></tr>
<tr class="separator:aa0d8603249cf47b026958d23acc5ed7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6db7053df3c70a865717c47ba18eea3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvphy__hdmi__intr_8c.html#ac6db7053df3c70a865717c47ba18eea3">XVphy_HdmiRxTimerTimeoutHandler</a> (<a class="el" href="struct_x_vphy.html">XVphy</a> *InstancePtr)</td></tr>
<tr class="separator:ac6db7053df3c70a865717c47ba18eea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a2d8b041a0730b041e28a4215d771cc04"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVphy_Ch2Ids </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_vphy.html">XVphy</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xvphy_8h.html#a535e4dd9425d8b7818e02930ce9e2b8e">XVphy_ChannelId</a>&#160;</td>
          <td class="paramname"><em>ChId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Id0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Id1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will set the channel IDs to correspond with the supplied channel ID based on the protocol. </p>
<p>HDMI uses 3 channels; DP uses 4. This ID translation is done to allow other functions to operate iteratively over multiple channels.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_vphy.html" title="The XVphy driver instance data. ">XVphy</a> core instance. </td></tr>
    <tr><td class="paramname">ChId</td><td>is the channel ID used to determine the indices. </td></tr>
    <tr><td class="paramname">Id0</td><td>is a pointer to the start channel ID to set. </td></tr>
    <tr><td class="paramname">Id1</td><td>is a pointer to the end channel ID to set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The contents of Id0 and Id1 will be set according to ChId. </dd></dl>

<p>References <a class="el" href="struct_x_vphy.html#a45ad21128fb62d2f120e92ae3488c32c">XVphy::Config</a>, <a class="el" href="struct_x_vphy___config.html#adbe118ccdd7e2f16d6ff2f0eb84e73fc">XVphy_Config::TxProtocol</a>, and <a class="el" href="struct_x_vphy___config.html#a9bdda7f6198220dbf4e388402d94b93a">XVphy_Config::XcvrType</a>.</p>

<p>Referenced by <a class="el" href="xvphy_8h.html#ad5d2ef80f68b92db024b3e690d0c410e">XVphy_CfgLineRate()</a>, <a class="el" href="xvphy_8h.html#a76c375e68d3d82cba1c7d8a53c961eb7">XVphy_CfgPllRefClkSel()</a>, <a class="el" href="xvphy_8h.html#a3e41b30a437f2c8d8722c780b9cbc798">XVphy_CfgSysClkDataSel()</a>, <a class="el" href="xvphy_8h.html#a3221e83cfbd76a7616329bdff01d517b">XVphy_CfgSysClkOutSel()</a>, <a class="el" href="xvphy_8h.html#a918c7447d08e6af827ab03493348b706">XVphy_ClkCalcParams()</a>, <a class="el" href="xvphy_8h.html#ae2450ff392b3bdafa0b65b549af231a1">XVphy_ClkReconfig()</a>, <a class="el" href="xvphy_8h.html#a609475eec7171bd779b972e31496c717">XVphy_DirReconfig()</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#af3406907d051c798f74f8bb569c4261c">XVphy_HdmiCpllLockHandler()</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#a2e9bd9101245bba02f36126695b9cf61">XVphy_HdmiGtRxResetDoneLockHandler()</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#ae97beeed4294d08e6afb698c35dd5810">XVphy_HdmiGtTxAlignDoneLockHandler()</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#ab72b8270889de157c711c3502ad38104">XVphy_HdmiGtTxResetDoneLockHandler()</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#a8bd66d9c2cc594b160462de216f92aac">XVphy_HdmiQpllLockHandler()</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#a13246516a638f38a679c7fedb702ef64">XVphy_HdmiRxClkDetFreqChangeHandler()</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#ac6db7053df3c70a865717c47ba18eea3">XVphy_HdmiRxTimerTimeoutHandler()</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#ac4c46549ed36e875129093896382a039">XVphy_HdmiTxClkDetFreqChangeHandler()</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#aa0d8603249cf47b026958d23acc5ed7e">XVphy_HdmiTxTimerTimeoutHandler()</a>, <a class="el" href="xvphy_8h.html#acb53c60099495db88a9931980e278bc6">XVphy_OutDivReconfig()</a>, and <a class="el" href="xvphy_8h.html#a1b82d1b302268e36126450121d948505">XVphy_PowerDownGtPll()</a>.</p>

</div>
</div>
<a class="anchor" id="af3406907d051c798f74f8bb569c4261c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVphy_HdmiCpllLockHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_vphy.html">XVphy</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for events triggered by CPLL lock done. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the VPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_vphy.html#a2a6689916034622640568869fd0ce86b">XVphy::Quads</a>, <a class="el" href="struct_x_vphy___channel.html#a5b7f879a1a528acb5a521d5a507eb6e6">XVphy_Channel::RxState</a>, <a class="el" href="struct_x_vphy___channel.html#a2af222f1d1a58d408cb49b133b91126e">XVphy_Channel::TxState</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#a2d8b041a0730b041e28a4215d771cc04">XVphy_Ch2Ids()</a>, <a class="el" href="xvphy_8c.html#acc589d8dad782b38e7da73526c30207b">XVphy_GetPllType()</a>, <a class="el" href="xvphy_8h.html#a11be9fb60860466de1747a062ac1a919aca296f5c524808bcb196136845316aec">XVPHY_GT_STATE_RESET</a>, <a class="el" href="xvphy_8c.html#a7ac1ec33cd234c67df30471d148e77be">XVphy_IsBonded()</a>, <a class="el" href="xvphy_8c.html#aef25e82d5f217655c1c3c3039c9e1dc3">XVphy_IsPllLocked()</a>, <a class="el" href="xvphy_8h.html#a850b903da34740657782f29d2f142862ab3dfbd833b116269343aabe94495a171">XVPHY_LOG_EVT_CPLL_LOCK</a>, <a class="el" href="xvphy_8h.html#a9a04f2b6dd2fd863b0c282a1d7a5c378">XVphy_LogWrite()</a>, and <a class="el" href="xvphy_8c.html#a3d258176c8a2cc605cdaf8f28a72559d">XVphy_ResetGtTxRx()</a>.</p>

</div>
</div>
<a class="anchor" id="a2e9bd9101245bba02f36126695b9cf61"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVphy_HdmiGtRxResetDoneLockHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_vphy.html">XVphy</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for events triggered by GT RX reset lock done. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the VPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_vphy.html#acc8c8add92ab924f374bab01a466f7ee">XVphy::HdmiRxDruIsEnabled</a>, <a class="el" href="struct_x_vphy.html#af8a0928a61899451da0edbdd229c9d9a">XVphy::HdmiRxReadyCallback</a>, <a class="el" href="struct_x_vphy.html#a3c076eab7bc5c4f12de53eef10ef2dc1">XVphy::HdmiRxReadyRef</a>, <a class="el" href="struct_x_vphy.html#a2a6689916034622640568869fd0ce86b">XVphy::Quads</a>, <a class="el" href="struct_x_vphy___channel.html#a5b7f879a1a528acb5a521d5a507eb6e6">XVphy_Channel::RxState</a>, <a class="el" href="struct_x_vphy___channel.html#a2af222f1d1a58d408cb49b133b91126e">XVphy_Channel::TxState</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#a2d8b041a0730b041e28a4215d771cc04">XVphy_Ch2Ids()</a>, <a class="el" href="xvphy__hdmi_8c.html#a6d7adb703bf8d7039bb490890267100f">XVphy_DruReset()</a>, <a class="el" href="xvphy_8h.html#a11be9fb60860466de1747a062ac1a919a5011c615c5b46d321d92c7cd16870138">XVPHY_GT_STATE_READY</a>, <a class="el" href="xvphy_8h.html#a11be9fb60860466de1747a062ac1a919aca296f5c524808bcb196136845316aec">XVPHY_GT_STATE_RESET</a>, <a class="el" href="xvphy_8c.html#a7ac1ec33cd234c67df30471d148e77be">XVphy_IsBonded()</a>, <a class="el" href="xvphy_8h.html#a850b903da34740657782f29d2f142862a0bd9e2fae5b58aa42fb8353be178c61d">XVPHY_LOG_EVT_RX_RST_DONE</a>, <a class="el" href="xvphy_8h.html#a9a04f2b6dd2fd863b0c282a1d7a5c378">XVphy_LogWrite()</a>, and <a class="el" href="xvphy_8c.html#a3d258176c8a2cc605cdaf8f28a72559d">XVphy_ResetGtTxRx()</a>.</p>

</div>
</div>
<a class="anchor" id="ae97beeed4294d08e6afb698c35dd5810"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVphy_HdmiGtTxAlignDoneLockHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_vphy.html">XVphy</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for events triggered by GT TX alignment done. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the VPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_vphy.html#a56a9ebfbc6c3e0282e00c70dc12d7f8d">XVphy::HdmiTxReadyCallback</a>, <a class="el" href="struct_x_vphy.html#a62250e4e9d265cb8fa443b9bd8ecd90d">XVphy::HdmiTxReadyRef</a>, <a class="el" href="struct_x_vphy.html#a2a6689916034622640568869fd0ce86b">XVphy::Quads</a>, <a class="el" href="struct_x_vphy___channel.html#a2af222f1d1a58d408cb49b133b91126e">XVphy_Channel::TxState</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#a2d8b041a0730b041e28a4215d771cc04">XVphy_Ch2Ids()</a>, <a class="el" href="xvphy_8h.html#a11be9fb60860466de1747a062ac1a919a5011c615c5b46d321d92c7cd16870138">XVPHY_GT_STATE_READY</a>, <a class="el" href="xvphy_8h.html#a850b903da34740657782f29d2f142862a21a930543611410db05e0f831c77e762">XVPHY_LOG_EVT_TX_ALIGN</a>, and <a class="el" href="xvphy_8h.html#a9a04f2b6dd2fd863b0c282a1d7a5c378">XVphy_LogWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ab72b8270889de157c711c3502ad38104"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVphy_HdmiGtTxResetDoneLockHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_vphy.html">XVphy</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for events triggered by GT TX reset lock done. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the VPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_vphy.html#a45ad21128fb62d2f120e92ae3488c32c">XVphy::Config</a>, <a class="el" href="struct_x_vphy.html#a2a6689916034622640568869fd0ce86b">XVphy::Quads</a>, <a class="el" href="struct_x_vphy___channel.html#a2af222f1d1a58d408cb49b133b91126e">XVphy_Channel::TxState</a>, <a class="el" href="struct_x_vphy___config.html#a9bdda7f6198220dbf4e388402d94b93a">XVphy_Config::XcvrType</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#a2d8b041a0730b041e28a4215d771cc04">XVphy_Ch2Ids()</a>, <a class="el" href="xvphy_8h.html#a11be9fb60860466de1747a062ac1a919a230046f4a0b3321064c133ead87ce2ea">XVPHY_GT_STATE_ALIGN</a>, <a class="el" href="xvphy_8h.html#a850b903da34740657782f29d2f142862af8505ec0772c740b7599288b11df4ea3">XVPHY_LOG_EVT_TX_RST_DONE</a>, <a class="el" href="xvphy_8h.html#a9a04f2b6dd2fd863b0c282a1d7a5c378">XVphy_LogWrite()</a>, <a class="el" href="xvphy__hdmi_8c.html#aeaff661706441c4ab53c0e3b14b3bc52">XVphy_TxAlignReset()</a>, and <a class="el" href="xvphy__hdmi_8c.html#a17fb7c16e6806cc2b654d358c5ade050">XVphy_TxAlignStart()</a>.</p>

</div>
</div>
<a class="anchor" id="ae15dd969c04b2c4fc7dd4266959af171"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVphy_HdmiIntrHandlerCallbackInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_vphy.html">XVphy</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the appropriate HDMI interupt handlers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the VPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="xvphy_8h.html#a56237326dcb3ef7cb3b346f7bf561486">XVphy_SetIntrHandler()</a>.</p>

<p>Referenced by <a class="el" href="xvphy__hdmi_8c.html#acd09bca6664c614b29cf051367729ea3">XVphy_HdmiInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="a8bd66d9c2cc594b160462de216f92aac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVphy_HdmiQpllLockHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_vphy.html">XVphy</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for events triggered by QPLL lock done. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the VPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_vphy.html#a2a6689916034622640568869fd0ce86b">XVphy::Quads</a>, <a class="el" href="struct_x_vphy___channel.html#a5b7f879a1a528acb5a521d5a507eb6e6">XVphy_Channel::RxState</a>, <a class="el" href="struct_x_vphy___channel.html#a2af222f1d1a58d408cb49b133b91126e">XVphy_Channel::TxState</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#a2d8b041a0730b041e28a4215d771cc04">XVphy_Ch2Ids()</a>, <a class="el" href="xvphy_8c.html#acc589d8dad782b38e7da73526c30207b">XVphy_GetPllType()</a>, <a class="el" href="xvphy_8h.html#a11be9fb60860466de1747a062ac1a919aca296f5c524808bcb196136845316aec">XVPHY_GT_STATE_RESET</a>, <a class="el" href="xvphy_8c.html#a7ac1ec33cd234c67df30471d148e77be">XVphy_IsBonded()</a>, <a class="el" href="xvphy_8c.html#aef25e82d5f217655c1c3c3039c9e1dc3">XVphy_IsPllLocked()</a>, <a class="el" href="xvphy_8h.html#a850b903da34740657782f29d2f142862aec2fc43529cf55a7a3f5c41d74af14a0">XVPHY_LOG_EVT_QPLL_LOCK</a>, <a class="el" href="xvphy_8h.html#a9a04f2b6dd2fd863b0c282a1d7a5c378">XVphy_LogWrite()</a>, and <a class="el" href="xvphy_8c.html#a3d258176c8a2cc605cdaf8f28a72559d">XVphy_ResetGtTxRx()</a>.</p>

</div>
</div>
<a class="anchor" id="a13246516a638f38a679c7fedb702ef64"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVphy_HdmiRxClkDetFreqChangeHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_vphy.html">XVphy</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for events triggered by a change in RX frequency as detected by the HDMI clock detector logic. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the VPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_vphy.html#a45ad21128fb62d2f120e92ae3488c32c">XVphy::Config</a>, <a class="el" href="struct_x_vphy___config.html#af548321a00c7220627ee6a34d930f103">XVphy_Config::DruIsPresent</a>, <a class="el" href="struct_x_vphy.html#acd0031ec1a9f8fd4b3c55c1eca6e7c52">XVphy::HdmiRxInitCallback</a>, <a class="el" href="struct_x_vphy.html#ae793dddf50ac6b6826aef38ccf7ff072">XVphy::HdmiRxInitRef</a>, <a class="el" href="struct_x_vphy.html#a77176131b002d4f0d72af27d855c0316">XVphy::HdmiRxRefClkHz</a>, <a class="el" href="struct_x_vphy.html#a2a6689916034622640568869fd0ce86b">XVphy::Quads</a>, <a class="el" href="struct_x_vphy___channel.html#a5b7f879a1a528acb5a521d5a507eb6e6">XVphy_Channel::RxState</a>, <a class="el" href="struct_x_vphy___config.html#a9bdda7f6198220dbf4e388402d94b93a">XVphy_Config::XcvrType</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#a2d8b041a0730b041e28a4215d771cc04">XVphy_Ch2Ids()</a>, <a class="el" href="xvphy_8h.html#ab0467bf2748fc0bed3b343a469ace134">XVphy_ClkDetGetRefClkFreqHz()</a>, <a class="el" href="xvphy__hdmi_8c.html#a58356dc6e862e4015623e9b67b7fb9ab">XVphy_ClkDetTimerClear()</a>, <a class="el" href="xvphy__hdmi_8c.html#af08e07cf3f25577c6bab5302453897f3">XVphy_ClkDetTimerLoad()</a>, <a class="el" href="xvphy__hdmi_8c.html#ac049d6360551ee356c21f7f8e3c583ac">XVphy_DruEnable()</a>, <a class="el" href="xvphy__hdmi_8c.html#a6d7adb703bf8d7039bb490890267100f">XVphy_DruReset()</a>, <a class="el" href="xvphy_8c.html#acc589d8dad782b38e7da73526c30207b">XVphy_GetPllType()</a>, <a class="el" href="xvphy_8h.html#a11be9fb60860466de1747a062ac1a919a8af6950c69438f65bef20ec1ec395c5d">XVPHY_GT_STATE_IDLE</a>, <a class="el" href="xvphy_8c.html#a7ac1ec33cd234c67df30471d148e77be">XVphy_IsBonded()</a>, <a class="el" href="xvphy_8h.html#a850b903da34740657782f29d2f142862a06ad213c17cc6af8d42c08ad5bb679dc">XVPHY_LOG_EVT_RX_FREQ</a>, <a class="el" href="xvphy_8h.html#a9a04f2b6dd2fd863b0c282a1d7a5c378">XVphy_LogWrite()</a>, <a class="el" href="xvphy_8c.html#a59516866f229178eca67ede70680a751">XVphy_MmcmPowerDown()</a>, <a class="el" href="xvphy_8c.html#a1b82d1b302268e36126450121d948505">XVphy_PowerDownGtPll()</a>, <a class="el" href="xvphy_8c.html#ad1c3340164a0759e485ba914ef282dc3">XVphy_ResetGtPll()</a>, and <a class="el" href="xvphy_8c.html#a3d258176c8a2cc605cdaf8f28a72559d">XVphy_ResetGtTxRx()</a>.</p>

</div>
</div>
<a class="anchor" id="ac6db7053df3c70a865717c47ba18eea3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVphy_HdmiRxTimerTimeoutHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_vphy.html">XVphy</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for RX timer timeout events. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the VPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_vphy.html#a45ad21128fb62d2f120e92ae3488c32c">XVphy::Config</a>, <a class="el" href="struct_x_vphy___config.html#ae27a9635e2070126c83f132e3c885dd9">XVphy_Config::DruRefClkSel</a>, <a class="el" href="struct_x_vphy.html#acc8c8add92ab924f374bab01a466f7ee">XVphy::HdmiRxDruIsEnabled</a>, <a class="el" href="struct_x_vphy.html#a2a6689916034622640568869fd0ce86b">XVphy::Quads</a>, <a class="el" href="struct_x_vphy___config.html#ae9a8b806d7a523628ca8b375836b1d73">XVphy_Config::RxRefClkSel</a>, <a class="el" href="struct_x_vphy___channel.html#a5b7f879a1a528acb5a521d5a507eb6e6">XVphy_Channel::RxState</a>, <a class="el" href="struct_x_vphy___config.html#a9bdda7f6198220dbf4e388402d94b93a">XVphy_Config::XcvrType</a>, <a class="el" href="xvphy_8c.html#a76c375e68d3d82cba1c7d8a53c961eb7">XVphy_CfgPllRefClkSel()</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#a2d8b041a0730b041e28a4215d771cc04">XVphy_Ch2Ids()</a>, <a class="el" href="xvphy_8c.html#ae2450ff392b3bdafa0b65b549af231a1">XVphy_ClkReconfig()</a>, <a class="el" href="xvphy_8c.html#a609475eec7171bd779b972e31496c717">XVphy_DirReconfig()</a>, <a class="el" href="xvphy__hdmi_8c.html#ac049d6360551ee356c21f7f8e3c583ac">XVphy_DruEnable()</a>, <a class="el" href="xvphy_8c.html#acc589d8dad782b38e7da73526c30207b">XVphy_GetPllType()</a>, <a class="el" href="xvphy_8h.html#a11be9fb60860466de1747a062ac1a919a8af6950c69438f65bef20ec1ec395c5d">XVPHY_GT_STATE_IDLE</a>, <a class="el" href="xvphy_8h.html#a11be9fb60860466de1747a062ac1a919abd3df6a0b11e0c4dd9250f995cf528d2">XVPHY_GT_STATE_LOCK</a>, <a class="el" href="xvphy__hdmi_8c.html#a1f5275570d3771fb5ac18cbf2fbf642a">XVphy_HdmiGtDruModeEnable()</a>, <a class="el" href="xvphy_8c.html#a7ac1ec33cd234c67df30471d148e77be">XVphy_IsBonded()</a>, <a class="el" href="xvphy_8h.html#a850b903da34740657782f29d2f142862ae0779929475e9bb2dfbcfd5c53ea66cc">XVPHY_LOG_EVT_RX_TMR</a>, <a class="el" href="xvphy_8h.html#a9a04f2b6dd2fd863b0c282a1d7a5c378">XVphy_LogWrite()</a>, <a class="el" href="xvphy_8c.html#acb53c60099495db88a9931980e278bc6">XVphy_OutDivReconfig()</a>, <a class="el" href="xvphy_8c.html#a1b82d1b302268e36126450121d948505">XVphy_PowerDownGtPll()</a>, <a class="el" href="xvphy_8c.html#ad1c3340164a0759e485ba914ef282dc3">XVphy_ResetGtPll()</a>, <a class="el" href="xvphy_8c.html#a3d258176c8a2cc605cdaf8f28a72559d">XVphy_ResetGtTxRx()</a>, <a class="el" href="xvphy_8h.html#a94f15cb1a82db338e2fa3cd900713a0d">XVphy_SetHdmiRxParam()</a>, <a class="el" href="xvphy__hdmi_8c.html#a17fb7c16e6806cc2b654d358c5ade050">XVphy_TxAlignStart()</a>, and <a class="el" href="xvphy_8c.html#a5041cead7e1fe927d645c4e681e95837">XVphy_WriteCfgRefClkSelReg()</a>.</p>

</div>
</div>
<a class="anchor" id="ac4c46549ed36e875129093896382a039"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVphy_HdmiTxClkDetFreqChangeHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_vphy.html">XVphy</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for events triggered by a change in TX frequency as detected by the HDMI clock detector logic. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the VPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_vphy.html#a45ad21128fb62d2f120e92ae3488c32c">XVphy::Config</a>, <a class="el" href="struct_x_vphy.html#a188e78b188925093efd2c1dcc3d7caf9">XVphy::HdmiTxInitCallback</a>, <a class="el" href="struct_x_vphy.html#aab099a83c6fed02f572a440f0d2e60df">XVphy::HdmiTxInitRef</a>, <a class="el" href="struct_x_vphy.html#a2a6689916034622640568869fd0ce86b">XVphy::Quads</a>, <a class="el" href="struct_x_vphy___channel.html#a2af222f1d1a58d408cb49b133b91126e">XVphy_Channel::TxState</a>, <a class="el" href="struct_x_vphy___config.html#a9bdda7f6198220dbf4e388402d94b93a">XVphy_Config::XcvrType</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#a2d8b041a0730b041e28a4215d771cc04">XVphy_Ch2Ids()</a>, <a class="el" href="xvphy_8h.html#ab0467bf2748fc0bed3b343a469ace134">XVphy_ClkDetGetRefClkFreqHz()</a>, <a class="el" href="xvphy__hdmi_8c.html#a58356dc6e862e4015623e9b67b7fb9ab">XVphy_ClkDetTimerClear()</a>, <a class="el" href="xvphy__hdmi_8c.html#af08e07cf3f25577c6bab5302453897f3">XVphy_ClkDetTimerLoad()</a>, <a class="el" href="xvphy_8c.html#acc589d8dad782b38e7da73526c30207b">XVphy_GetPllType()</a>, <a class="el" href="xvphy_8h.html#a11be9fb60860466de1747a062ac1a919a8af6950c69438f65bef20ec1ec395c5d">XVPHY_GT_STATE_IDLE</a>, <a class="el" href="xvphy_8c.html#ae11d25f939879208256c3e8155f9873c">XVphy_GtUserRdyEnable()</a>, <a class="el" href="xvphy_8h.html#a850b903da34740657782f29d2f142862a940b4c923e81d75524b13c19dd715bd8">XVPHY_LOG_EVT_TX_FREQ</a>, <a class="el" href="xvphy_8h.html#a9a04f2b6dd2fd863b0c282a1d7a5c378">XVphy_LogWrite()</a>, <a class="el" href="xvphy_8c.html#a59516866f229178eca67ede70680a751">XVphy_MmcmPowerDown()</a>, <a class="el" href="xvphy_8c.html#a1b82d1b302268e36126450121d948505">XVphy_PowerDownGtPll()</a>, <a class="el" href="xvphy_8c.html#ad1c3340164a0759e485ba914ef282dc3">XVphy_ResetGtPll()</a>, <a class="el" href="xvphy_8c.html#a3d258176c8a2cc605cdaf8f28a72559d">XVphy_ResetGtTxRx()</a>, and <a class="el" href="xvphy__hdmi_8c.html#a17fb7c16e6806cc2b654d358c5ade050">XVphy_TxAlignStart()</a>.</p>

</div>
</div>
<a class="anchor" id="aa0d8603249cf47b026958d23acc5ed7e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVphy_HdmiTxTimerTimeoutHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_vphy.html">XVphy</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for TX timer timeout events. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the VPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_vphy.html#a45ad21128fb62d2f120e92ae3488c32c">XVphy::Config</a>, <a class="el" href="struct_x_vphy.html#a2a6689916034622640568869fd0ce86b">XVphy::Quads</a>, <a class="el" href="struct_x_vphy___channel.html#aaafc665df3c92c64dde9bdb9b3ea9755">XVphy_Channel::TxOutDiv</a>, <a class="el" href="struct_x_vphy___channel.html#a2af222f1d1a58d408cb49b133b91126e">XVphy_Channel::TxState</a>, <a class="el" href="struct_x_vphy___config.html#a9bdda7f6198220dbf4e388402d94b93a">XVphy_Config::XcvrType</a>, <a class="el" href="xvphy__hdmi__intr_8c.html#a2d8b041a0730b041e28a4215d771cc04">XVphy_Ch2Ids()</a>, <a class="el" href="xvphy_8c.html#ae2450ff392b3bdafa0b65b549af231a1">XVphy_ClkReconfig()</a>, <a class="el" href="xvphy_8c.html#a609475eec7171bd779b972e31496c717">XVphy_DirReconfig()</a>, <a class="el" href="xvphy_8c.html#acc589d8dad782b38e7da73526c30207b">XVphy_GetPllType()</a>, <a class="el" href="xvphy_8h.html#a11be9fb60860466de1747a062ac1a919abd3df6a0b11e0c4dd9250f995cf528d2">XVPHY_GT_STATE_LOCK</a>, <a class="el" href="xvphy_8h.html#a850b903da34740657782f29d2f142862aeb3c3b3bf2de063bb0162202c8e8cf6b">XVPHY_LOG_EVT_TX_TMR</a>, <a class="el" href="xvphy_8h.html#a9a04f2b6dd2fd863b0c282a1d7a5c378">XVphy_LogWrite()</a>, <a class="el" href="xvphy_8c.html#a652a8b7de475a3a54ad9a5f6e40ee9d9">XVphy_MmcmStart()</a>, <a class="el" href="xvphy_8c.html#acb53c60099495db88a9931980e278bc6">XVphy_OutDivReconfig()</a>, <a class="el" href="xvphy_8c.html#a1b82d1b302268e36126450121d948505">XVphy_PowerDownGtPll()</a>, <a class="el" href="xvphy_8c.html#ad1c3340164a0759e485ba914ef282dc3">XVphy_ResetGtPll()</a>, <a class="el" href="xvphy_8c.html#a3d258176c8a2cc605cdaf8f28a72559d">XVphy_ResetGtTxRx()</a>, <a class="el" href="xvphy_8c.html#a15c1341136ca5bde85ab447ba9e09c56">XVphy_SetBufgGtDiv()</a>, <a class="el" href="xvphy__hdmi_8c.html#a17fb7c16e6806cc2b654d358c5ade050">XVphy_TxAlignStart()</a>, and <a class="el" href="xvphy_8c.html#a5041cead7e1fe927d645c4e681e95837">XVphy_WriteCfgRefClkSelReg()</a>.</p>

</div>
</div>
<a class="anchor" id="a4038c40b0783bfe9ebc80eace7600f65"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XVphy_SetHdmiCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_vphy.html">XVphy</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xvphy_8h.html#a5d7a1522b8c8db7a4d13630b4d0d67ac">XVphy_HdmiHandlerType</a>&#160;</td>
          <td class="paramname"><em>HandlerType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function installs an HDMI callback function for the specified handler type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XVPhy instance. </td></tr>
    <tr><td class="paramname">HandlerType</td><td>is the interrupt handler type which specifies which interrupt event to attach the callback for. </td></tr>
    <tr><td class="paramname">CallbackFunc</td><td>is the address to the callback function. </td></tr>
    <tr><td class="paramname">CallbackRef</td><td>is the user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_vphy.html#acd0031ec1a9f8fd4b3c55c1eca6e7c52">XVphy::HdmiRxInitCallback</a>, <a class="el" href="struct_x_vphy.html#ae793dddf50ac6b6826aef38ccf7ff072">XVphy::HdmiRxInitRef</a>, <a class="el" href="struct_x_vphy.html#af8a0928a61899451da0edbdd229c9d9a">XVphy::HdmiRxReadyCallback</a>, <a class="el" href="struct_x_vphy.html#a3c076eab7bc5c4f12de53eef10ef2dc1">XVphy::HdmiRxReadyRef</a>, <a class="el" href="struct_x_vphy.html#a188e78b188925093efd2c1dcc3d7caf9">XVphy::HdmiTxInitCallback</a>, <a class="el" href="struct_x_vphy.html#aab099a83c6fed02f572a440f0d2e60df">XVphy::HdmiTxInitRef</a>, <a class="el" href="struct_x_vphy.html#a56a9ebfbc6c3e0282e00c70dc12d7f8d">XVphy::HdmiTxReadyCallback</a>, <a class="el" href="struct_x_vphy.html#a62250e4e9d265cb8fa443b9bd8ecd90d">XVphy::HdmiTxReadyRef</a>, <a class="el" href="xvphy_8h.html#a5d7a1522b8c8db7a4d13630b4d0d67acadc1239bf568d5bec91b9c9baa8bca65e">XVPHY_HDMI_HANDLER_RXINIT</a>, <a class="el" href="xvphy_8h.html#a5d7a1522b8c8db7a4d13630b4d0d67acafe4c577235317d8538e592641f45d1a3">XVPHY_HDMI_HANDLER_RXREADY</a>, <a class="el" href="xvphy_8h.html#a5d7a1522b8c8db7a4d13630b4d0d67aca0935a34352ea1c95845d24f9339aa858">XVPHY_HDMI_HANDLER_TXINIT</a>, and <a class="el" href="xvphy_8h.html#a5d7a1522b8c8db7a4d13630b4d0d67aca663e6eda3ccced827fb278555c33d2cf">XVPHY_HDMI_HANDLER_TXREADY</a>.</p>

</div>
</div>
</div><!-- contents -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
